#!/bin/bash

#upload  -- li [identify_code]
#       |    
#        -- lo
#       |    
#        -- fr
#       |
#        -- sl [sj|xq|tz]
#       |
#        -- wr [sb|ct|sr|at|qt] 
#       |
#        -- help

action=$1
para=$2
info_src=$3
quote_code=$3

wid=""  #栏目窗口
swid="" #shell窗口
dwid="" #上传文档窗口
gvim_wid="" #gvim窗口

cur_date=$(date +%Y年%m月%d日)

case $action in
    "")
        echo "type \"help\" for usage of upload command ..."        
        #用于测试的代码
#        wid=`xdotool search --name "登录页"`
#        xdotool key --window $wid shift+Tab
#        xdotool key --window $wid shift+Home
#        xdotool type --window $wid --delay 100 市科技局_管理员
#        xdotool key --window $wid Tab
#        xdotool type --window $wid kjj8663572
#        xdotool key --window $wid Tab
#        xdotool type --window $wid $para
#        xdotool key --window $wid Return
    ;;
    li) #登录
        if [[ $para = "" ]]; then
            echo "please type the identify code !!"
        else
            wid=`xdotool search --name "登录页"`
            xdotool key --window $wid shift+Tab
            xdotool key --window $wid shift+Home
            xdotool type --window $wid --delay 150 市科技局_管理员
            xdotool key --window $wid Tab
            xdotool type --window $wid kjj8663572
            xdotool key --window $wid Tab
            xdotool type --window $wid $para
            xdotool key --window $wid Return

            sleep 1.5

            wid=`xdotool search --name "内容管理新篇章"`
            xdotool windowactivate --sync $wid
            xdotool mousemove 8 266     #资源库
            sleep 0.1
            xdotool click 1
            xdotool mousemove 22 292    #十堰市科技局
            sleep 0.1
            xdotool click 1
            xdotool mousemove 47 315    #新闻中心
            sleep 0.1
            xdotool click 1
            
            swid=`xdotool search --name "\/media\/share\/upload\/$cur_date"`
            xdotool windowactivate --sync $swid
        fi
    ;;  #登录
    lo) #注销
        wid=`xdotool search --name "内容管理新篇章"`
        xdotool windowactivate $wid
        xdotool mousemove 1662 166  #注销 
        sleep 0.1
        xdotool click 1
        xdotool key --window $wid ctrl+w
    ;;
    fr) #用于重新输入验证码
        wid=`xdotool search --name "Mozilla Firefox"`
        xdotool key --window $wid Return
    ;;
    sl) #选择栏目
        case $para in
            sj) #市局工作动态
                wid=`xdotool search --name "内容管理新篇章"`
                xdotool windowactivate $wid
                xdotool mousemove 119 337 
                sleep 0.1
                xdotool click 1
                sleep 0.5
                xdotool type --window --sync $wid N

                swid=`xdotool search --name "\/media\/share\/upload\/$cur_date"`
                xdotool windowactivate --sync $swid
            ;;
            xq) #县市区工作动态
                wid=`xdotool search --name "内容管理新篇章"`
                xdotool windowactivate $wid
                xdotool mousemove 119 377 
                sleep 0.1
                xdotool click 1
                sleep 0.5
                xdotool type --window --sync $wid N

                swid=`xdotool search --name "\/media\/share\/upload\/$cur_date"`
                xdotool windowactivate --sync $swid
            ;;
            tz)  #通知公告
                wid=`xdotool search --name "内容管理新篇章"`
                xdotool windowactivate $wid
                xdotool mousemove 119 397 
                sleep 0.1
                xdotool click 1
                sleep 0.5
                xdotool type --window --sync $wid N

                swid=`xdotool search --name "\/media\/share\/upload\/$cur_date"`
                xdotool windowactivate --sync $swid
            ;;
        esac #case $para in
    ;; #选择栏目
    wr) #填写内容
        case $para in
            sb) #标题
                dwid=`xdotool search --name "文档新建"`
                xdotool windowactivate --sync $dwid
                
                xdotool mousemove 228 93
                sleep 0.1
                xdotool click 1
                sleep 0.1

                xdotool key --window $dwid ctrl+v

                gvim_wid=`xdotool search --name "GVIM"`
                xdotool windowactivate --sync $gvim_wid
            ;;
            ct) #正文
                dwid=`xdotool search --name "文档新建"`
                xdotool windowactivate --sync $dwid

                xdotool mousemove 597 493
                sleep 0.1
                xdotool click 1
                sleep 0.1
                xdotool key --window $dwid ctrl+v

                #去除空行
                xdotool mousemove 326 962
                sleep 0.1
                xdotool click 1
                sleep 0.1

                #首行缩进
                xdotool mousemove 399 962
                sleep 0.1
                xdotool click 1
                sleep 0.1

                gvim_wid=`xdotool search --name "GVIM"`
                xdotool windowactivate --sync $gvim_wid
            ;;
            sr) #来源
                dwid=`xdotool search --name "文档新建"`
                xdotool windowactivate --sync $dwid

                xdotool mousemove 1480 190  #点击“基本属性”
                sleep 0.1
                xdotool click 1
                sleep 0.1

                xdotool mousemove 1582 604  #点击“来源”
                sleep 0.1
                xdotool click 1
                sleep 0.1
                
                xdotool type --window $dwid $info_src
                sleep 0.1
                xdotool key --window $dwid Down
                xdotool key --window $dwid Return

                gvim_wid=`xdotool search --name "GVIM"`
                xdotool windowactivate --sync $gvim_wid
            ;;
            at) #作者
                dwid=`xdotool search --name "文档新建"`
                xdotool windowactivate --sync $dwid

                xdotool mousemove 1546 186
                sleep 0.1
                xdotool click 1
                sleep 0.1

                xdotool mousemove 1546 323
                sleep 0.1
                xdotool click 1
                sleep 0.1

                xdotool key --window $dwid ctrl+v

                xdotool mousemove 1467 189
                sleep 0.1
                xdotool click 1
                sleep 0.1

                gvim_wid=`xdotool search --name "GVIM"`
                xdotool windowactivate --sync $gvim_wid
            ;;
            qt) #引用
                dwid=`xdotool search --name "文档新建"`
                xdotool windowactivate --sync $dwid

                xdotool mousemove 1656 679  #打开引用菜单
                sleep 0.1
                xdotool click 1
                sleep 0.1

                xdotool mousemove 984 466   #移动到合适位置后向下滚轮
                sleep 0.5
                xdotool click 5 

                xdotool mousemove 671 617   #点开“党建工作”
                sleep 0.5
                xdotool click 1 
                sleep 0.1

                if [[ ${quote_code//[!t]/} = "t" ]]; then   #引用到“图片新闻”
                    xdotool mousemove 732 423
                    sleep 0.1
                    xdotool click 1 
                    sleep 0.1
                fi

                if [[ ${quote_code//[!d]/} = "d" ]]; then   #引用到“机关党建”
                    xdotool mousemove 733 637
                    sleep 0.1
                    xdotool click 1 
                    sleep 0.1
                fi 

                if [[ ${quote_code//[!l]/} = "l" ]]; then   #引用到“党风廉政” 
                    xdotool mousemove 732 663
                    sleep 0.1
                    xdotool click 1 
                    sleep 0.1
                fi

                if [[ ${quote_code//[!w]/} = "w" ]]; then   #引用到“文明创建”
                    xdotool mousemove 732 686
                    sleep 0.1
                    xdotool click 1 
                    sleep 0.1
                fi

                if [[ ${quote_code//[!d]/} = "d" || ${quote_code//[!l]/} = "l" ]]; then   #引用到“两学一做”
                    xdotool click 5     #点开“专题专栏”
                    sleep 0.5
                    xdotool mousemove 672 666
                    sleep 0.1
                    xdotool click 1 
                    sleep 0.1

                    xdotool click --repeat 2 5
                    xdotool mousemove 686 664
                    sleep 0.5
                    xdotool click 1 
                    sleep 0.1

                    xdotool mousemove 748 686
                    sleep 0.1
                    xdotool click 1 
                    sleep 0.1
                fi
                
                xdotool mousemove 790 800   #点击“确定”
                sleep 0.1
                xdotool click 1 
                sleep 0.1

                #将引用类型改为“镜像引用”
                xdotool mousemove 1582 604  #点击“来源”
                sleep 0.1
                xdotool click 1
                sleep 0.1
                
                loop=${#quote_code}
                if [[ ${quote_code//[!d]/} = "d" || ${quote_code//[!l]/} = "l" ]]; then
                    let "loop++"
                fi
                while [ $loop -gt 0 ]; do
                    xdotool key --window $dwid Tab
                    sleep 0.1
                    xdotool key --window $dwid Down
                    let "loop--"
                done
            ;; #引用
            esac #case $para in
        ;; #填写内容
        help)   #帮助信息
            echo "upload  -- li [identify_code]"
            echo "       |"
            echo "        -- lo"
            echo "       |"
            echo "        -- fr"
            echo "       |"
            echo "        -- sl [sj|xq|tz]"
            echo "       |"
            echo "        -- wr [sb|ct|sr|at|qt] qt:[t|d|l|w]"
            echo "       |"
            echo "        -- help"
        ;;
        *)  #错误处理
            echo "wrong para!!"
            echo "type \"help\" for usage of upload command ..."        
        ;;
esac #case $action in
